package com.jxdinfo.hussar.example.common.schedulingtask.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 部门表表
 * </p>
 *
 * @author 乔镔
 * @since 2024-04-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sys_stru")
public class SysStruMes implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 机构编码
     */
    @TableId(value = "STRU_ID", type = IdType.ASSIGN_ID)
    private Long STRU_ID;

    /**
     * 机构类型
     */
    @TableField("STRU_TYPE")
    private String STRU_TYPE;

    /**
     * 组织编码
     */
    @TableField("ORGAN_ID")
    private Long ORGAN_ID;

    /**
     * 组织编码
     */
    private String ORGAN_CODE;

    /**
     * 组织别名
     */
    @TableField("ORGAN_ALIAS")
    private String ORGAN_ALIAS;

    /**
     * 上级机构编码
     */
    @TableField("PARENT_ID")
    private Long PARENT_ID;

    /**
     *负责人组织编码
     */
    @TableField("PRINCIPAL_ID")
    private Long PRINCIPAL_ID;

    /**
     * 所属法人组织编码
     */
    @TableField("CORPORATION_ID")
    private String CORPORATION_ID;

    /**
     * 级别
     */
    @TableField("STRU_LEVEL")
    private int STRU_LEVEL;

    /**
     * 全主键ID
     */
    @TableField("STRU_FID")
    private String STRU_FID;

    /**
     * 全排序编号
     */
    @TableField("STRU_SEQ")
    private String STRU_SEQ;

    /**
     * 树形编码
     */
    @TableField("STRU_PATH")
    private String STRU_PATH;

    /**
     * 成员局部排序值
     */
    @TableField("STRU_ORDER")
    private int STRU_ORDER;

    /**
     * 成员全局排序值
     */
    @TableField("GLOBAL_ORDER")
    private int GLOBAL_ORDER;

    /**
     * 是否是叶子节点
     */
    @TableField("IS_LEAF")
    private String IS_LEAF;

    /**
     * 使用标识
     */
    @TableField("DEL_FLAG")
    private String DEL_FLAG;

    /**
     * 所属部门组织编码
     */
    @TableField("DEPARTMENT_ID")
    private String DEPARTMENT_ID;

    /**
     * 所属权限组织编码
     */
    @TableField("PERMISSION_STRU_ID")
    private Long PERMISSION_STRU_ID;

    /**
     * 行政区代码
     */
    @TableField("PROVINCE_CODE")
    private String PROVINCE_CODE;

    /**
     * 创建者
     */
    @TableField("CREATOR")
    private Long CREATOR;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private LocalDateTime CREATE_TIME;

    /**
     * 上次编辑者
     */
    @TableField("LAST_EDITOR")
    private Long LAST_EDITOR;

    /**
     * 上次编辑时间
     */
    @TableField("LAST_TIME")
    private LocalDateTime LAST_TIME;

    /**
     * 是否为职工
     */
    @TableField("IS_EMPLOYEE")
    private String IS_EMPLOYEE;

    /**
     * 职务编码
     */
    @TableField("STAFF_POSITION")
    private String STAFF_POSITION;

}
